import { get, post } from '../utils/request'

/**
 * 首页API接口
 */

/**
 * 获取首页汇总数据
 * @param {Object} params - 查询参数
 * @param {string} params.dateType - 日期类型：today-今日，yesterday-昨日
 * @param {string} params.stationId - 场站ID，可选
 * @param {string} params.startDate - 开始日期，可选
 * @param {string} params.endDate - 结束日期，可选
 * @returns {Promise} 汇总数据
 */
export const getHomeSummary = (params) => {
  return post('/h5/home/getSummary', params)
}

/**
 * 获取日历月份汇总数据
 * @param {Object} params - 查询参数
 * @param {string} params.year - 年份，如：2025
 * @param {string} params.month - 月份，如：01
 * @param {string} params.stationId - 场站ID，可选
 * @returns {Promise} 月份汇总数据
 */
export const getCalendarSummary = (params) => {
  return post('/h5/home/getBusinessCalendar', params)
}

/**
 * 获取今日汇总数据（快捷接口）
 * @param {string} stationId - 场站ID，可选
 * @returns {Promise} 今日汇总数据
 */
export const getTodaySummary = (stationId = null) => {
  const params = stationId ? { stationId } : {}
  return get('/h5/home/getTodaySummary', { params })
}

/**
 * 获取昨日汇总数据（快捷接口）
 * @param {string} stationId - 场站ID，可选
 * @returns {Promise} 昨日汇总数据
 */
export const getYesterdaySummary = (stationId = null) => {
  const params = stationId ? { stationId } : {}
  return get('/h5/home/getYesterdaySummary', { params })
}

/**
 * 根据今日/昨日状态获取汇总数据
 * @param {boolean} isToday - 是否为今日
 * @param {string} stationId - 场站ID，可选
 * @returns {Promise} 汇总数据
 */
export const getSummaryByDayType = (isToday, stationId = null) => {
  if (isToday) {
    return getTodaySummary(stationId)
  } else {
    return getYesterdaySummary(stationId)
  }
}

/**
 * 获取收入趋势数据
 * @param {Object} params - 查询参数
 * @param {string} params.year - 年份，如：2025
 * @param {string} params.month - 月份，如：11
 * @param {string} params.stationId - 场站ID，可选
 * @returns {Promise} 收入趋势数据
 */
export const getIncomeTrend = (params) => {
  return post('/h5/home/getIncomeTrend', params)
}